import { ref } from "vue";
import { useStore } from "vuex";

/**
 * 获取首页推荐任务
 * @returns { handleGetHomeRecommendTasks, isLoading }
 */
export function useHomeRecommendTasks(MatchInfoList, isGroup) {

    const isLoading = ref(false); // 加载状态

    const store = useStore(); // 获取 Vuex Store 实例

    const handleGetHomeRecommendTasks = async () => {
        isLoading.value = true; // 设置加载状态为 true

        try {
            // 调用 Vuex 中的 getHomeRecommendTasks action
            const response = await store.dispatch("getHomeRecommendTasks", isGroup);
            if (response.success) {
                MatchInfoList.value = response.data;
            } else {
                alert(response.message || "信息获取失败");
            }
        } catch (error) {
            console.error("获取失败:", error);
            alert("信息获取失败，请检查网络或稍后再试");
        } finally {
            isLoading.value = false; // 重置加载状态
        }
    };

    // 返回封装的响应式变量和方法
    return {
        handleGetHomeRecommendTasks,
        isLoading,
    };
}
